/** 获取基金排名列表 **/
// "use strict";

const nodeUtils = require("../../../utils/nodeUtils");
const BrowserFundCode = require("../puppeteer/fundcode");
const Controller = require("egg").Controller;

function myEval(obj) {
  return Function('"use strict";return (' + obj + ")")();
}

class RankingController extends Controller {
  // 从天天基金网，下载基金列表js
  async downloadFundRankData() {
    const ctx = this.ctx;

    const browserFundCode = new BrowserFundCode();
    browserFundCode.getFundRankToMysql();

    ctx.status = 200;
    ctx.body = "已更新全部基金代码";
  }

  async postFundRankToSql() {
    const ctx = this.ctx;
    const { fundRankArray } = ctx.request.body;
    let fundArray = [];

    fundRankArray.map((item) => {
      let strArray = item.split(",");
      fundArray.push({
        fund_code: strArray[0],
        fund_name: strArray[1],
        networth: strArray[4], // 净值
        networth_total: strArray[5], // 累计全部净值
        day_growth: strArray[6], // 日涨幅
        last_growth_7: strArray[7], // 一周涨幅
        last_growth_30: strArray[8],
        last_growth_60: strArray[9],
        last_growth_90: strArray[10],
        last_growth_360: strArray[11], // 一年
        last_growth_720: strArray[12], // 两年
        last_growth_1080: strArray[13], // 三年
        last_growth_year: strArray[14], // 今年来
        last_growth_all: strArray[15], // 成立以来
        creatTimeLimit: strArray[16], // 成立时间
        add_time: strArray[3], // 当前数据，添加日期
      });
    });

    // 数据库名，以database为准，去掉s
    ctx.status = 200;
    ctx.body = await ctx.model.FundDefaultRanking.bulkCreate(fundArray);
  }
}

module.exports = RankingController;
